package com.blackitheima3.LambdaDemo;
//抽象方法 有参无返回值
public class TestFly {
    public static void main(String[] args) {
        //创建实现类对象
        FlyImple fl=new FlyImple();
        fl.toFly("飞");
        //匿名内部类
        goFly(new GetFLy() {
            @Override
            public void toFly(String s) {
                System.out.println("落得潇潇洒洒");
            }
        });
        //Lambda 表达式
        goFly((s)-> System.out.println("飞吧"));

    }
    public static void goFly(GetFLy getFLy){
        getFLy.toFly("就是没有翅膀");
    }
}
//接口
interface GetFLy{
    public abstract void toFly(String s);
}
//实现类
class FlyImple implements GetFLy{

    @Override
    public void toFly(String s) {
        System.out.println("让我们随风飘飘");
    }
}